-- CALC_HIDE_ITEM_MISCELLANEOUS_BONUS

-- 计算道具、金币、属性奖励（隐藏物件）
-- @param user      玩家对象
return function(user, bonusArg)
    local rand = DungeonM.getRandSeed("HIDE_ITEM") % 100;
    local class = bonusArg.class;
    local bonusTimes;

    -- 马桶
    if class == 762 then
        -- 特殊奖励次数
        bonusTimes = CaveHideItemM.getCaveBuildingBonusTimes(762);

        if bonusTimes <1 and rand > 50 then
            -- 奖励时需要记录次数
            return { 1, 7155, 1, };
        else
            return { 1, 7381, 1, };
        end
    end

    -- 破烂的书架
    if class == 763 then
        -- 特殊奖励次数
        bonusTimes = CaveHideItemM.getCaveBuildingBonusTimes(763);

        if bonusTimes <1 and rand > 50 then
            -- 奖励时需要记录次数
            return { 1, 7156, 1, };
        else
            return { 1, 7382, 1, };
        end
    end

    -- 走私物品
    if class == 776 then
        -- 特殊奖励次数
        bonusTimes = CaveHideItemM.getCaveBuildingBonusTimes(776);
        if rand > 70 then
            return { 2, "money", 20000, };
        elseif bonusTimes <3 and rand > 40 then
            -- 奖励时需要记录次数
            return { 2, "gem", 3, };
        else
            return { 2, "money", 10000, };
        end
    end

    -- 散落的陶罐
    if class == 780 then
        -- 特殊奖励次数
        bonusTimes = CaveHideItemM.getCaveBuildingBonusTimes(780);
        if rand > 70 then
            return { 1, 1511, 2, };
        elseif bonusTimes < 3 and rand > 40 then
            -- 奖励时需要记录次数
            return { 1, 1512, 3, };
        else
            return { 1, 1511, 1, };
        end
    end

    return {};
end
